/**
 * 获取医院列表请求参数的结构
 */
export interface ReqGetHospitalSetParams{
  page: number; //请求页码
  limit: number;//请求每页显示的数量
  hosname?: string; //医院名称
  hoscode?: string; //医院编号
}

/**
 * 获取医院列表 请求返回 promise 对象成功结果值的类型
 */
export interface ReqGetHospitalSetResponse {
  records: HospitalSetItem[]; //医院设置列表信息
  total: number;              //总数
  size: number;               //每页显示的数据
  current: number;            //当前页码
  orders: any[];              //排序
  hitCount: boolean;          //位置
  searchCount: boolean;       //搜索统计
  pages: number;              //总的页码数
}

/**
 * 单条医院设置信息的结构
 */
export interface HospitalSetItem {
  id: number;          // ID 编号
  createTime: string;  // 创建时间
  updateTime: string;  // 更新时间
  isDeleted: number;   //是否删除
  param: {};           // 参数
  hosname: string;     // 医院名称
  hoscode: string;     // 医院编号
  apiUrl: string;      // API URL
  signKey: string;     // 签名
  contactsName: string; //联系人姓名
  contactsPhone: string;//联系人手机号
  status: number;       //状态
}

/**
 * 新增医院的参数的结构
 */
export interface ReqAddHospitalParams {
  /**
   * API URL 
   */
  apiUrl: string;
  /**
   * 联系人姓名
   */
  contactsName: string;
  /**
   * 联系人手机号
   */
  contactsPhone: string;
  /**
   * 医院编号
   */
  hoscode: string;
  /**
   * 医院名称
   */
  hosname: string;
}

/**
 * 更新医院设置的参数结构
 */
export interface ReqUpdateHospitalSet extends ReqAddHospitalParams {
  id: number;
}